package santeclair.referentiel.optique.rejetgar.enumeration;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public enum TraitementRejetGarEnum {

    SAR("SAR"), SAR1("SAR"), SAR2("SAR"), SAR3("SAR"), SAR101("SAR"), SAR201("SAR");

    private static final Logger LOGGER = LoggerFactory.getLogger(TraitementRejetGarEnum.class);

    private final String codeTraitementRejetEquivalent;

    private TraitementRejetGarEnum(String codeTraitementRejetEquivalent) {
        this.codeTraitementRejetEquivalent = codeTraitementRejetEquivalent;
    }

    /**
     * @return the codeTraitementRejetEquivalent
     */
    public String getCodeTraitementRejetEquivalent() {
        return codeTraitementRejetEquivalent;
    }

    /**
     * 
     * @param codeTraitementVerre
     * @return
     */
    public static String findCodeTraitementRejetEquivalentByCodeTraitementVerre(String codeTraitementVerre) {
        String value = codeTraitementVerre;
        try {
            TraitementRejetGarEnum traitementRejetGarEnum = TraitementRejetGarEnum.valueOf(codeTraitementVerre);
            value = traitementRejetGarEnum.getCodeTraitementRejetEquivalent();
        } catch (Exception e) {
            LOGGER.warn("findCodeTraitementRejetEquivalentByCodeTraitementVerre failed with value : {} => {}", codeTraitementVerre, e.getMessage());
        }
        return value;
    }
}
